package model;

import java.io.Serializable;

public class Casa implements Serializable,Comparable<Casa> {
	
	private static final long serialVersionUID = -8100346793327672640L;
	
	public static int TERRA = 0;
	public static int BURACO = 1;
	public static int BLOCO = 2;
	public static int GOLO = 3;
	public static int FRACA = 4;
	
	private int id;
	private int x;
	private int y;
	private int tipo;
	
	public Casa(int id, int x, int y, int tipo) {
		this.id = id;
		this.x = x;
		this.y = y;
		this.tipo = tipo;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
	public int getTipo() {
		return tipo;
	}
	public void setTipo(int tipo) {
		this.tipo = tipo;
	}
	public int compareTo(Casa o) {
		if (this.id < o.id)
			return -1;
		else if (this.id > o.id)
			return 1;
		return 0;
	}
	public String toString() {
		String tipoStr = "";
		
		if (this.tipo == Casa.TERRA)
			tipoStr = "terra";
		else if (this.tipo == Casa.BURACO)
			tipoStr = "buraco";
		else if (this.tipo == Casa.BLOCO)
			tipoStr = "partida";
		else if (this.tipo == Casa.GOLO)
			tipoStr = "golo";
		else if (this.tipo == Casa.FRACA)
			tipoStr = "fraca";
		
		return "(" + x + "," + y + "," + tipoStr + ")";
		
	}
	public String getXY() {
		return "(" + getX() + "," + getY() + ")";
	}
	
}
